ae1e09f0630b30e3012805d8f91673812828cdd0,plugins/junit_rt/src/com/intellij/junit4/JUnit4IdeaTestRunner.java,JUnit4IdeaTestRunner,startRunnerWithArgs,#String[]#ArrayList#String#number#boolean#,38
Before Change
public int startRunnerWithArgs(String[] args, ArrayList listeners, String name, int count, boolean sendTree) {
myTestsListener = new JUnit4TestListener();
try {
Result result;
if (count == 1) {
result = startRunnerWithArgs(args, listeners, name, sendTree, count);
if (result == null) {
return -1;
}
}
else {
if (count > 0) {
boolean success = true;
int i = 0;
while (i++ < count) {
result = startRunnerWithArgs(args, listeners, name, sendTree, count);
if (result == null) {
return -1;
}
success &= result.wasSuccessful();
sendTree = false;
}
return success ? 0 : -1;
}
else {
boolean success = true;
while (true) {
result = startRunnerWithArgs(args, listeners, name, sendTree, count);
if (result == null) {
return -1;
}
success &= result.wasSuccessful();
if (count == -2 && !success) {
After Change
myTestsListener = new JUnit4TestListener();
}
public int startRunnerWithArgs(String[] args, String name, int count, boolean sendTree) {
try {
final Request request = JUnit4TestRunnerUtil.buildRequest(args, name, sendTree);
if (request == null) return -2;
final Runner testRunner = request.getRunner();